package com.garrett.demo.sys.dao;

import com.garrett.demo.sys.entity.Account;
import com.garrett.demo.sys.entity.SimsStudent;
import com.garrett.demo.sys.entity.UserInfo;

public interface UserDao {

    /**
     * 根据学号获取学生信息
     * @param stuId 学号
     * @return 成功-用户信息 失败-null
     */
    SimsStudent getStudentById(String stuId);

    /**
     * 根据登录账号获取账户资源信息
     * @param account 账户名
     * @return 成功-账户信息 失败-null
     */
    Account getUserByAccount(String account);

    /**
     * 注册账户信息
     * @param account 账户
     * @return 1-成功插入一条数据 0-数据创建失败
     */
    int addAccount(Account account);

    /**
     * 添加用户信息
     * @param userInfo 用户信息
     * @return 1-成功插入一条数据 0-数据创建失败
     */
    int createUser(SimsStudent userInfo);

    //New update 12.6

    /**
     * 获取所有学生信息
     * @return 学生信息列表
     */
    SimsStudent[] getAllStudent();

    /**
     * 根据学号删除用户信息
     * @param stuId 学号
     * @return 成功删除一条数据1 数据删除失败0
     */
    int delAccountById(String stuId);

    /*
     * 删除学生的用户信息
     * @para Account
     * @return
     * */
    int delStudentInfo(String Account);

    /*
     * 修改用户名
     *@param account
     * */
    int modifyAccount(Account account);

    /*
     * 修改学生信息
     * @param userInfo
     * */
    int modifyStudentInfo(SimsStudent userInfo);

}